%##############%%%%%%%############################################%%%
%####%######%##%%%@%%%%###%##%%##%%#%%#####%%%##%#%##%%%###########%%
%####%%%%%%%%%%%#%*--%%%###########################################%%
%######*+*#%%%%%%#%%#%%############################################%%
%#####+::=%%%%%%%+#*#%%%%%%%%######################################%%
%#####::-%%%%%@%%%%%%%%%%%%%%%###################################%#%%
%#####**%%##%#%%%%@@@%%#########################%%%##%##%%%%%####**%%
%#####%###%%%##%##%%%%#**++=*############%#%##******#*#*######*++*%#%
%####%%#%%%####**+++++******#**********++##**++++===--=*#%#*++*#%%##%
%###%#**++==++**####%*==+=##++==--::..:+*=++-:.....:+#%#*+=+*%%%#%##%
%####%######%#%%#####==++*##*====*-     :-: ....-+###*+==+#%#%%####%%
%####%####%%#**+++==-=-:.:+=....-@=     .....-+###*+=-=*#%#%########%
###########=::-##-==:....#%#***%#=..........=###*==-+###############%
#**###++*#::::=+===#--===-.::.:%+.............=##+--=###***+*###*####
=.**=:.-+#**%%-::::+==+%%=--.:##...............:+#*=-=*+=-...-+*-:=+*
-:-===*=:::=*-::--::-=++=---=#*::+#*.............:*#*--+-:.-====-:::+
---=-=%**#*#*######%@%*****++=+#%#%%#-::::::::::::-+##+-+=--:-=-----+
-+-:-*==#%**++####%#***+=+#*++*+++%*++#*++#%+==##===###*=++-+*::-=--+
-=+=++:-=+#**%#+*%*==%+-=#+--#%**##--==--+%#---%*--=#===---:-*==+---=
-**=++=-*#+*%#+***=*%*-=#*--*#==+%=--##--=%+--=#=--+*-------++=+*==++
*+=*#=*#%##@%##%%+=*%###%#######%%###%%##%%***##---*+--*=--++*#+=*++*
++###*##%###%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%#+++*++++#*==+**#***%#*++++
##@@@@@@@@@@%%%@@%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@%#%@@@@@@@@@@@@@%#**#
